<?
/**
 * <b>GetProductsResponseType Class</b>
 * Published 04/11/2010 19:00:34
 *
 * @author Lars Sorhus (lars@saucecode.com.au)
 * @copyright sauceCode Pty Ltd.
 * @version 1.0.693.1.
 * @internal It's not recommended at all to modify this code.
 */
require_once('AbstractResponseType.php');
require_once('CatalogProductType.php');
require_once('ItemArrayType.php');
require_once('BuyingGuideDetailsType.php');
require_once('CharacteristicsSetProductHistogramType.php');

class GetProductsResponseType extends AbstractResponseType{
 /** Start Properties **/
	// @var int $ApproximatePages
	public $ApproximatePages;
	// @var BuyingGuideDetailsType $BuyingGuideDetails
	public $BuyingGuideDetails;
	// @var CharacteristicsSetProductHistogramType $CharacteristicsSetProductHistogram
	public $CharacteristicsSetProductHistogram;
	// @var boolean $DuplicateItems
	public $DuplicateItems;
	// @var boolean $HasMore
	public $HasMore;
	// @var ItemArrayType $ItemArray
	public $ItemArray;
	// @var int $PageNumber
	public $PageNumber;
	// @var CatalogProductType $Product
	public $Product;
	// @var int $TotalProducts
	public $TotalProducts;
 /** End Properties **/

/**
 *
 * @return int
 */
	function getApproximatePages(){
		return $this->ApproximatePages;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setApproximatePages($value){
		$this->ApproximatePages = $value;
	}


/**
 *
 * @return BuyingGuideDetailsType
 */
	function getBuyingGuideDetails(){
		return $this->BuyingGuideDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setBuyingGuideDetails($value){
		$this->BuyingGuideDetails = $value;
	}


/**
 *
 * @return CharacteristicsSetProductHistogramType
 */
	function getCharacteristicsSetProductHistogram(){
		return $this->CharacteristicsSetProductHistogram;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setCharacteristicsSetProductHistogram($value){
		$this->CharacteristicsSetProductHistogram = $value;
	}


/**
 *
 * @return boolean
 */
	function getDuplicateItems(){
		return $this->DuplicateItems;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setDuplicateItems($value){
		$this->DuplicateItems = $value;
	}


/**
 *
 * @return boolean
 */
	function getHasMore(){
		return $this->HasMore;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setHasMore($value){
		$this->HasMore = $value;
	}


/**
 *
 * @return ItemArrayType
 */
	function getItemArray(){
		return $this->ItemArray;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setItemArray($value){
		$this->ItemArray = $value;
	}


/**
 *
 * @return int
 */
	function getPageNumber(){
		return $this->PageNumber;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPageNumber($value){
		$this->PageNumber = $value;
	}


/**
 *
 * @return CatalogProductType
 */
	function getProduct(){
		return $this->Product;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setProduct($value){
		$this->Product = $value;
	}


/**
 *
 * @return int
 */
	function getTotalProducts(){
		return $this->TotalProducts;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setTotalProducts($value){
		$this->TotalProducts = $value;
	}


/**
 *
 * @constructor __construct
 * @access private
 * @return void
 */
	function __construct(){
		$this->AbstractResponseType("GetProductsResponseType","urn:ebay:apis:eBLBaseComponents");
		$this->_elements = array_merge($this->_elements,
			array(
				"ApproximatePages"=>
					array(
						"required"=>false,
						"type"=>"int",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"BuyingGuideDetails"=>
					array(
						"required"=>false,
						"type"=>"BuyingGuideDetailsType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"CharacteristicsSetProductHistogram"=>
					array(
						"required"=>false,
						"type"=>"CharacteristicsSetProductHistogramType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"DuplicateItems"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"HasMore"=>
					array(
						"required"=>false,
						"type"=>"boolean",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ItemArray"=>
					array(
						"required"=>false,
						"type"=>"ItemArrayType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PageNumber"=>
					array(
						"required"=>false,
						"type"=>"int",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"Product"=>
					array(
						"required"=>false,
						"type"=>"CatalogProductType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"1..20"
					),
				"TotalProducts"=>
					array(
						"required"=>false,
						"type"=>"int",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					)
			)
		);
	}
}
?>
